package com.sdx.console.promote.entity;

import java.util.Date;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;

import com.fasterxml.jackson.annotation.JsonIgnore;
import org.beetl.sql.core.annotatoin.ColumnIgnore;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import org.apache.commons.lang3.StringUtils;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.sdx.service.ConfigService;

import org.beetl.sql.core.TailBean;
import java.math.*;

import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.entity.BaseEntity;

import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
import com.sdx.common.utils.Utils;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

/* 
* 
* gen by Spring Boot2 Admin 2019-01-24
*/
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class PromoteLink extends BaseEntity{

    //链接id
    @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
    @AutoID	

    private Integer linkId ;
	
    //链接名称

    private String linkName ;
	
    //链接地址

    private String linkAddr ;
	
    //分享模板

    private Integer templateId ;
	
    //可用状态 0，禁用，1，可用

    private String linkStatus ;
	
    //创建人

    private Integer createdBy ;
	
    //创建人名称

    private String createdName ;
	
    //创建时间

    private Date createdTime ;
	
    //更新人

    private Integer updatedBy ;
	
    //更新人名称

    private String updatedName ;
	
    //更新时间

    private Date updatedTime ;

    private Integer tenantId;

    public PromoteLink()
    {
    }

    /**链接id
    *@return 
    */
    public Integer getLinkId(){
	    return  linkId;
    }
    /**链接id
    *@param  linkId
    */
    public void setLinkId(Integer linkId){
        this.linkId = linkId;
    }

    /**链接名称
    *@return 
    */
    public String getLinkName(){
	    return  linkName;
    }
    /**链接名称
    *@param  linkName
    */
    public void setLinkName(String linkName){
        this.linkName = linkName;
    }

    /**链接地址
    *@return 
    */
    public String getLinkAddr(){
	    return  linkAddr;
    }
    /**链接地址
    *@param  linkAddr
    */
    public void setLinkAddr(String linkAddr){
        this.linkAddr = linkAddr;
    }

    /**分享模板
    *@return 
    */
    public Integer getTemplateId(){
	    return  templateId;
    }
    /**分享模板
    *@param  templateId
    */
    public void setTemplateId(Integer templateId){
        this.templateId = templateId;
    }

    /**可用状态 0，禁用，1，可用
    *@return 
    */
    public String getLinkStatus(){
	    return  linkStatus;
    }
    /**可用状态 0，禁用，1，可用
    *@param  linkStatus
    */
    public void setLinkStatus(String linkStatus){
        this.linkStatus = linkStatus;
    }

    /**创建人
    *@return 
    */
    public Integer getCreatedBy(){
	    return  createdBy;
    }
    /**创建人
    *@param  createdBy
    */
    public void setCreatedBy(Integer createdBy){
        this.createdBy = createdBy;
    }

    /**创建人名称
    *@return 
    */
    public String getCreatedName(){
	    return  createdName;
    }
    /**创建人名称
    *@param  createdName
    */
    public void setCreatedName(String createdName){
        this.createdName = createdName;
    }

    /**创建时间
    *@return 
    */
    public Date getCreatedTime(){
	    return  createdTime;
    }
    /**创建时间
    *@param  createdTime
    */
    public void setCreatedTime(Date createdTime){
        this.createdTime = createdTime;
    }

    /**更新人
    *@return 
    */
    public Integer getUpdatedBy(){
	    return  updatedBy;
    }
    /**更新人
    *@param  updatedBy
    */
    public void setUpdatedBy(Integer updatedBy){
        this.updatedBy = updatedBy;
    }

    /**更新人名称
    *@return 
    */
    public String getUpdatedName(){
	    return  updatedName;
    }
    /**更新人名称
    *@param  updatedName
    */
    public void setUpdatedName(String updatedName){
        this.updatedName = updatedName;
    }

    /**更新时间
    *@return 
    */
    public Date getUpdatedTime(){
	    return  updatedTime;
    }
    /**更新时间
    *@param  updatedTime
    */
    public void setUpdatedTime(Date updatedTime){
        this.updatedTime = updatedTime;
    }

    public Integer getTenantId() {
        return tenantId;
    }

    public void setTenantId(Integer tenantId) {
        this.tenantId = tenantId;
    }
}
